package org.carabiner.infinitest;

import java.util.Set;

/**
 * Implemementers of this interface must provde a default constructor so that
 * the TestRunner can be created using Class.newInstance(); 
 *  
 * @author <a href="mailto:benrady@gmail.com"Ben Rady</a>
 *
 */
public interface TestRunner
{
  public void runTest(String testClass);

  public void addTestStatusListener(TestStatusListener listener);
  
  /**
   * Try to stop the currently running test
   *
   */
  public void killTest();
  
  public void runTests(Set<String> names);
}
